package main

import (
	"fmt"
	"runtime"
)

func main() {
	// go js()
	// go js2()
	// go js3()

	// //让时间片段给携程
	// runtime.Gosched()
	// for i := 0; i < 500; i++ {
	// 	fmt.Println("这个是主程序i:", i)
	// 	// time.Sleep(1)
	// }

	//下面介绍runtime的各种方法
	fmt.Printf("逻辑runtime.NumCPU(): %v\n", runtime.NumCPU()) // 返回cpu数量
	//设置go程序执行到的最大的cpu的数量:[1,256]
	n := runtime.GOMAXPROCS(runtime.NumCPU()) //'这里是把runtime.NumCPU的值设为程序执行的cpu
	fmt.Println(n)
	//获取goroot目录
	fmt.Println("GORoot-->", runtime.GOROOT()) //GORoot--> C:\Program Files\Go
	//获取操作系统版本
	fmt.Println("操作系统版本:", runtime.GOOS) //操作系统版本: windows

}
func js() {
	for i := 0; i < 500; i++ {
		fmt.Println("这个是协程程序goroutin1:", i)
	}
}
func js2() {
	for i := 0; i < 500; i++ {
		fmt.Println("这个是协程程序goroutin2:", i)
	}
}
func js3() {
	for i := 0; i < 500; i++ {
		fmt.Println("这个是协程程序goroutin3:", i)
	}
}
